/**
 * 前台产品分类列表
 * 文件命名格式：zmn.模块名称.表名称.功能.jas
 * @author linfeng
 * @since 2019/09/21
 */
layui.extend({
    zmnExportUtil: '{/}/static/js/zmn.excel.util'
}).define(['index', 'form', 'table', 'laypage', 'layedit', 'zmnExportUtil', 'laydate'], function (exports) {
    var $ = layui.$;
    var form = layui.form;
    var layer = layui.layer;
    var table = layui.table;
    var laypage = layui.laypage;
    var zmnExportUtil = layui.zmnExportUtil;

    table.init('zmn-table', {
        toolbar: "#zmn-table-tool",
        page: true,
        limit: json.pageSize,
        height: 'full-149',
        done: function () {
            $("div[lay-event='LAYTABLE_EXPORT']").attr('lay-event', 'CUSTOM_EXPORT');
        },
    });
    laypage.render(layui.$.extend({limits:[10, 20, 30, 40, 50,100]},zmnPage.laypageOptions(json)));

    var ids = new Array();

    // 启用/停用
    table.on("toolbar(zmn-table)", function (obj) {
        let items = obj.config.data;
        ids = zmnPage.layIdsChecked(items, "categId");

        //导出excel
        if(obj.event=='CUSTOM_EXPORT'){
            zmnExportUtil.doExportExcel('zmn-table','前台产品-产品一级分类');
            return;
        }

        if (obj.event != "start" && obj.event != "stop") {
            return;
        }
        if (ids.length === 0) {
            return layer.alert("请选择至少一个分类！");
        }

        zmnPage.layStartStop(obj, "/showCateg/updateStatus.action", ids.join(","));
        // if (obj.event == "start"){
        //     zmnPage.layStartStop(obj, "/showCateg/updateStatus.action", ids.join(","));
        // } else if (obj.event == "stop"){
        //     var message = "确定停用？停用后，前端不再继续展示；同时关联的前台二级产品分类和前台产品，也将禁用";
        //     zmnPage.layStartStop3(obj, "/showCateg/updateStatusByCategoryOne.action", ids.join(","), message);
        // }
    });

    // 修改排序
    table.on("edit(zmn-table)", function (obj) {

        if (obj.data.sort != null && obj.data.sort != "" && obj.field != 'simpleSpell'){
            zmnPage.laySortPositiveInteger(obj.value,"/showCateg/updateSort.action",obj.data.categId,0,1000,function () {
                if (obj.value.length > 8){
                    return "排序字段长度不能超过8位";
                }
            });
        }

        if (obj.data.simpleSpell != null && obj.data.simpleSpell != "" && obj.field != "showSort"){
            zmnPage.laySimpleSpell(obj.value,"/showCateg/updateSimpleSpell.action",obj.data.categId,3,1000);
        }

        // if (obj.data.sort != null && obj.data.sort != "" && obj.field != 'firstLetter'){
        //     if (!obj.data.sort.match('^[1-9]\\d*$')){
        //         layer.alert("排序字段请输入正整数");
        //         return false;
        //     }
        //
        //     if (obj.data.sort.length > 8){
        //         layer.alert("排序字段长度不能超过8位");
        //         return false;
        //     }
        //     zmnPage.laySort(obj, "/showCateg/updateSort.action", obj.data.categId);
        // }

        // if (obj.data.simpleSpell != null && obj.data.simpleSpell != ""){
        //     var flag = /^[A-Za-z]{1,10}$/.test(obj.data.simpleSpell);
        //
        //     if (!flag){
        //         layer.alert("请输入英文字母");
        //         return false;
        //     }
        //
        //     if (obj.data.simpleSpell.length > 1){
        //         layer.alert("简称字段长度不能超过10位");
        //         return false;
        //     }
        //
        //     var url = "/showCateg/updateSimpleSpell.action";
        //     var data = new Object();
        //     data['id'] = obj.data.categId;
        //     data['simpleSpell'] = obj.data.simpleSpell;
        //     $.ajax({
        //         type: "POST", url: url,
        //         dataType: "json", data: data,
        //         success: function (json) {
        //             if (json.status == 200) {
        //                 zmnPage.reload(json.message, 0);
        //             } else {
        //                 layer.msg(json.message);
        //             }
        //         },
        //         error: function (XMLHttpRequest, textStatus, errorThrown) {
        //         }
        //     });
        // }

    });

    form.on("switch(chk_one_status)", function (obj) {
        let  url = "/showCateg/updateStatus.action";
        let categId = obj.elem.getAttribute("key");
        let status = obj.elem.checked ? 2 : 1;
        switch (status) {
            case 1:
                zmnPage.ajaxSimple(url, {ids: categId, status: 1}, 1000);
                break;
            case 2:
                zmnPage.ajaxSimple(url, {ids: categId, status: 2}, 1000);
                break;
        }
        setTimeout(function () {
            location.reload(true);
        }, 3000);
    });


    //对外暴露的接口
    exports('art_categ_show_list', {});
});

/**
 * 描述: 新增/修改产品分类名称
 **/
function modifyProductCategoryName(categId){
    if (categId == ""){
        zmnLayUtil.openIframeCustom(layer, "/showCateg/detail.action", {title: "新增产品分类", shade: 0.8, area:["600px", "300px"]});
    } else {
        zmnLayUtil.openIframeCustom(layer, "/showCateg/detail.action?categId="+categId, {title: "修改产品分类", shade: 0.8, area:["600px", "300px"]});
    }
}

//显示描述
function show_tips(flag, tips, obj){
    //小tips
    //如果没有权限则提示
    if (!flag) {
        layer.tips(tips,obj,{
            tips:[1,'#3595CC'],
            time:3000
        })
    }
}
